import java.awt.event.*;
import javax.swing.JMenuItem;
/**
 * Clase que captura las señales provenientes de la clase ActionListener del menú
 * de la configuración. Menú de inserción de elementos físicos.
 * @author Benjamin
 * @version 2
 */
public class ConfigurationMenuListener implements ActionListener {
   private MyWorld  world;
   public ConfigurationMenuListener (MyWorld  w){
      world = w;
   }
   /**
    * Función que ejecuta el comando de la clase MyWorld con la acción deseada.
    * @param e Evento efectuado.
    */
   public void actionPerformed(ActionEvent e) {
      JMenuItem menuItem = (JMenuItem)(e.getSource());
      String text = menuItem.getText();
      if (!world.isRunning()) {  // agregado para que no inserte cuando esta corriendo
        if (text.equals("Ball"))
            world.addElement(new GBall(10f, new Vector2D(200f,200f), new Vector2D(), 15f));
        if (text.equals("Fixed Hook"))
            world.addElement(new GFixedHook(new Vector2D(200f,100f), 30f));
        if (text.equals("Spring"))
            world.addElement(new GSpring (200f, 10f));
        if (text.equals("Rubber Band"))
            world.addElement(new GRubberBand (200f, 10f));
      }
   }
}